<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>
</head>

<body>



    <script>
        // 类型转换
        // parse
        // alert
        // prompt
        // confirm

        // let a = prompt("请输入您的年龄")
        // console.log(`您距离退休的年还有${a + 20}年`)
        // console.log(`您距离退休的年还有`,65 - a)

        // 问题一  prompt  返回的值 是字符串类型  不能运算  导致出现异常情况
        // 解决 将字符串转换为数字类型 在运算

        // 字符串数字类型
        // parseInt()      当解释时碰到非阿拉伯数字会出现断层不解释后方数字   不保留小数位
        // parseFloat()         保留 小数位
        // Number()  更严谨一些  只要字符串中有非阿拉伯数字就直接返回NaN  保留小数位

        // let a = prompt("123123123");
        //  a = parseInt(a);
        //  a = parseFloat(a);
        //  NaN  js中代表出现非阿拉伯数字无法转换    //  console.log(a+20);
        // console.log(a)
        // console.log(c)
        // parseInt 会将a存储的值转为 数字类型并返回
        // let b = a +20;

        // 数字转字符串
        // String(变量);  返回字符串类型
        // 变量.toString();  
        // 区别  to.String  能转进制    String()  可以将其他任意类型转为字符串  比如说  undefined  null

        // 其他类转布尔类型
        // Boolean(变量)  
        // alt+shift+f 格式化代码
        // alt+shift+下箭头 向下复制行
        // alt+加箭头 上下移动当前行
        // ctrl+shift+k 删除当前行




        let a = undefined;
        // b = String(a);
        // b = a.toString()
        // 可以转进制
        // b = String(a)
        // 可以转undefined
        // 转二进制 并转为字符串
        // console.log(b)
        // console.log(typeof (b))

        // let one = 0
        // console.log(Boolean(""))    false
        // console.log(Boolean("null"))    true
        // console.log(Boolean(null))    false
        // console.log(Boolean("undefined"))   true
        // console.log(Boolean(undefined))   false
        // console.log(Boolean("null"))

        let demo;
        console.log(Boolean(demo)); //false
    </script>
</body>

</html>